// 异步读取文件，在处理数据 然后在写入到另一个文件中；

const fs = require("fs");
const { promisify } = require("util");

// 回调地狱：回调函数出现层层嵌套；
// fs.readFile("./1.txt", (err, data) => {
//   if (err) {
//     return console.log(err);
//   }
//   console.log(data.toString());
//   // 这里获取到数据
//   let resdata = data.toString() + "修改了";
//   fs.writeFile("./2.txt", resdata, err => {
//     if (err) {
//       return console.log(err);
//     }
//     console.log("写入成功");
//   })
// })
// console.log("写入内容");

// 改成一个链式操作
promisify(fs.readFile)("./1.txt").then(data => {
  console.log(data.toString());
  let resdata = data.toString() + "修改了";
  return promisify(fs.writeFile)("./3.txt", resdata)
}).then(() => {
  console.log("写入成功了");
})
